package com.alisls.shequtao.service.goods.dto;

import com.alisls.shequtao.common.model.dto.BaseDTO;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.Size;
import java.util.List;

/**
 * SpuDTO
 *
 * @author Ke Wang
 */
@Getter
@Setter
@ToString
public class SpuDTO extends BaseDTO {

    /**
     * 商品名称
     */
    @NotEmpty(message = "商品名称不能为空！")
    @Size(message = "商品名称的长度介于2~4字符之间", min = 2, max = 20)
    private String spuName;

    /**
     * 商品品牌
     */
    private BrandDTO brandDTO;

    /**
     * 商品分类1级
     */
    private CategoryDTO categoryDTO;

    /**
     * 商品分类2级
     */
    private CategoryDTO categoryDTO2;

    /**
     * 商品分类3级
     */
    private CategoryDTO categoryDTO3;

    /**
     * 商品子标题
     */
    private String subTitle;

    /**
     * 是否可销售
     */
    private Integer saleable;

    /**
     * 是否有效
     */
    private Integer valid;

    /**
     * SkuDetail集合
     */
    private List<SkuDetailDTO> skuDetailDTOs;

}
